package com.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: T-bao
 * @Date: 2021-3-25 14:50
 * @Description:  员工表
 */
@Data
public class StaffHistory implements Serializable {

    @TableId(type = IdType.ASSIGN_ID)
    private String id;//员工ID
    private String name;//员工姓名
    private Integer sex;//员工性别（1男  0女）
    private String phone;//员工电话、
    private String address;//员工地址
    private String bh;//员工编号
    private String picture;//员工头像
    private String qyID;//员工所属企业ID
    private Integer jfstatus;//缴费状态（0正常  1快到期  2已到期）
    private Date dqtime;//到期时间
    private String qrcode;//二维码
    private Date createtime;//创建时间
    private String sfz;//员工身份证号
    private String message;//备注
    private Integer shstatus;//审核状态
    private Date rztime;//入职时间
    private Date lztime;//离职时间
    private Integer status;//员工状态

    @JsonFormat(pattern = "yyyy/MM/dd")
    private String cstime;

    private String nicheng;

    private String pin ;

    private String password;

    private String guoji;//员工国籍
    @TableField("card_no")
    private String cardNo; //卡序列号

    @TableField("card_balance")
    private BigDecimal cardBalance; //卡上余额

    @TableField("gm_info")
    private String gmInfo; //过敏信息

    @TableField("is_app_status")
    private Integer isAppStatus; //app端修改标识只允许修改一次，0表示未修改、1表示已修改过
    @TableField("is_zs_flag")
    private Integer isZsFlag;  // 是否可以修改员工信息：1、能修改 0不能修改

    @TableField(exist = false)
    private Qiye qiye ;

    private String zhiye;//员工职业
    @TableField(exist = false)
    private String zyName;//员工职业

    @TableField("jc_time")
    private Date jcTime ; //核酸检测时间

    @TableField("jc_flag")
    private Integer jcFlag ; //  核酸检测标识：0未检测、1已检测

    @TableField("jc_result")
    private Integer jcResult ; // 检测结果：0未出结果、1阴性、2阳性

    @TableField("zk_flag")
    private Integer zkFlag ; // 是否已制卡标识：0未制卡、1已制卡

    private String bh2;
    private String language; //员工使用语言

//    private Integer healthCardStatus; //是否有健康证:0无、1有
//
//    private Date drawBloodDate; //采血日期
//
//    private Date healthCardCreateDate; //健康证录入时间
//    private Date healthCardDueDate; //健康证到期时间
//    private Date healthCardResultDate; //健康证出结果的时间

    private Integer operType; // 操作类型：0批量删除、1单个删除、2企业删除
    private String remark; //删除原因

    /*@TableField("picture_hash")
    private String pictureHash;*/
}
